/**
 * org.assess.core.common.DateUtils
 */
package org.assess.core.common;

import java.text.SimpleDateFormat;
import java.util.Date;

/**
 * @description DateUtils
 * @author XiaLongxiang
 * @createtime 2011-12-26 下午4:55:09
 */
public final class DateUtils {
    /** 日期时间格式：yyyy-MM-dd HH:mm:ss.SSS */
    public static final String STYLE_DEFAULT_MILLI = "yyyy-MM-dd HH:mm:ss.SSS";
    
    /** 日期时间格式：yyyy-MM-dd HH:mm:ss */
    public static final String STYLE_DEFAULT = "yyyy-MM-dd HH:mm:ss";
    
    /** 日期时间格式：yyyy-MM-dd */
    public static final String STYLE_DEFAULT_DAY = "yyyy-MM-dd";
    
    /** 日期时间格式：HH:mm:ss */
    public static final String STYLE_TIME_SECOND = "HH:mm:ss";
    
    /** 时间格式化工具 */
    private static SimpleDateFormat format = new SimpleDateFormat(STYLE_DEFAULT);
    
    public static String getTime() {
        return getTime(STYLE_DEFAULT);
    }
    
    public static String getTime(String style) {
        return getTime(style, new Date());
    }
    
    public static String getTime(Date date) {
        return getTime(STYLE_DEFAULT, date);
    }
    
    public static String getTime(String style, Date date) {
        format.applyPattern(style);
        return format.format(date);
    }
    
    public static void main(String[] str) {
        System.out.println(getTime());
    }
    
    private DateUtils() {
        
    }
}
